package aceim.api.dataentity;
import aceim.api.IProtocol;
import android.os.Parcel;
import android.os.Parcelable;
/**
* Action being applied to item. See {@link IProtocol#buddyAction(ItemAction, Buddy)} for usage example.
*
*/
public enum ItemAction implements Parcelable {
/**
* Item being added.
*/
ADDED,
/**
* Item being edited (renamed).
*/
MODIFIED,
/**
* Item being removed.
*/
DELETED,
/**
* Item being joined (used for multi user chats only).
*/
JOINED,
/**
* Item being left (used for multi user chats only).
*/
LEFT;
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(name());
}
public static final Creator<ItemAction> CREATOR = new Creator<ItemAction>() {
@Override
public ItemAction createFromParcel(final Parcel source) {
return ItemAction.valueOf(source.readString());
}
@Override
public ItemAction[] newArray(final int size) {
return new ItemAction[size];
}
};
}